The Objects of Aliasing
نویسنده
چکیده
Aliasing is fundamental to object-oriented systems: every object has an identity, and since by that identity an object can be referenced from anywhere within the program, then the object could be aliased from anywhere within the program. By complicating the relationship between the static program text and its dynamic execution, aliasing makes programs harder to understand, to modify, and especially to debug. In this position paper, we describe some of the objectives of studying aliasing in object-oriented programs, and attempt to outline the major options for managing aliasing. The aim of this position paper is to initiate discussion during the workshop, rather than to present a comprehensive survey of nished work.
منابع مشابه
Editorial: Aliasing in object-oriented systems
Aliasing is naturally endemic in object-oriented programs. Every object in an object-oriented program can refer to many other objects, so the overall topology of a program is a general graph. The state of an object can rely on the states of all of the other objects it references. Aliasing occurs when one object is reachable via multiple paths, usually because it is referenced by several other o...
متن کاملImprovements on the Pixel-tracing Filter: Reflection/Refraction, Shadows, and Jittering
Pixel-trace filtering is an efficient anti-aliasing technique for sequence animation because its computation cost is constant regardless of scene complexity. Although it works well in simple cases, it has shortcomings with steady objects, moving shadows, reflective/refractive objects, and deforming objects. This paper significantly improves pixel-trace filtering and eliminates all these restric...
متن کاملAliasing contracts: a dynamic approach to alias protection
Object-oriented programming languages allow multiple variables to refer to the same object, a situation known as aliasing. Aliasing is a powerful tool which enables sharing of objects across a system. However, it can cause serious encapsulation breaches if not controlled properly; through aliasing, internal parts of aggregate objects can be exposed and potentially modified by any part of the sy...
متن کاملFlexible Alias Protection
Aliasing is endemic in object oriented programming. Because an object can be modified via any alias, object oriented programs are hard to understand, maintain, and analyse. Flexible alias protection is a conceptual model of inter-object relationships which limits the visibility of changes via aliases, allowing objects to be aliased but mitigating the undesirable effects of aliasing. Flexible al...
متن کاملAttenuation of spatial aliasing in CMP domain by non-linear interpolation of seismic data along local slopes
Spatial aliasing is an unwanted side effect that produces artifacts during seismic data processing, imaging and interpolation. It is often caused by insufficient spatial sampling of seismic data and often happens in CMP (Common Mid-Point) gather. To tackle this artifact, several techniques have been developed in time-space domain as well as frequency domain such as frequency-wavenumber, frequen...
متن کاملRoles Are Really Great!
We present a new role system for specifying changing referencing relationships of heap objects. The role of an object depends, in large part, on its aliasing relationships with other objects, with the role of each object changing as its aliasing relationships change. Roles therefore capture important object and data structure properties and provide useful information about how the actions of th...
متن کامل